template <typename T, size_t N>
inline size_t Count(  T ( & arr )[N] ) {
    return N;
}